//                       .::::.
//                     .::::::::.
//                    :::::::::::
//                 ..:::::::::::'
//              '::::::::::::'
//                .::::::::::
//           '::::::::::::::..
//                ..::::::::::::.
//              ``::::::::::::::::
//               ::::``:::::::::'        .:::.
//              ::::'   ':::::'       .::::::::.
//            .::::'      ::::     .:::::::'::::.
//           .:::'       :::::  .:::::::::' ':::::.
//          .::'        :::::.:::::::::'      ':::::.
//         .::'         ::::::::::::::'         ``::::.
//     ...:::           ::::::::::::'              ``::.
//    ```` ':.          ':::::::::'                  ::::..
//                       '.:::::'                    ':'````..
package com.wxx.util;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;

import java.io.IOException;

public class SendMsgUtils {
    // 短信应用 SDK AppID
    static int appid = 1400235434; // SDK AppID 以1400开头
    // 短信应用 SDK AppKey
    static String appkey = "426fa2b34d4ad0a3f7c4c4a0490e9941";
    // 短信模板 ID，需要在短信应用中申请
    static int templateId = 382242; // NOTE: 这里的模板 ID`7839`只是示例，真实的模板 ID 需要在短信控制台中申请
    // 签名
    static String smsSign = "OH4PL"; // NOTE: 签名参数使用的是`签名内容`，而不是`签名ID`。这里的签名"腾讯云"只是示例，真实的签名需要在短信控制台申请

    /**
     * 腾讯云-模版发送短信
     * @param phoneNumbers  手机号
     * @param params    模版传入的参数
     * @return
     */
    public static Object SendTXMsgUtils(String phoneNumbers,String[] params)  {
        try {
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers,
                    templateId, params, smsSign, "", "");
            System.out.println(result);

            if (result.result==0){
                return JsonData.success();
            }else{
                return JsonData.fail("失败");
            }
        } catch (HTTPException e) {
            // HTTP 响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // JSON 解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络 IO 错误
            e.printStackTrace();
        }
        return JsonData.fail("失败");
    }

    public static void main(String[] args) {


        System.out.println(SendMsgUtils.SendTXMsgUtils("17512580833", new String[]{"123456", "5"}));
    }
}
